package com.tajiang.business.common.mock;


import com.tajiang.business.common.http.BaseResponse;
import com.tajiang.business.common.retrofit.RetrofitService;
import com.tajiang.business.model.Apartment;
import com.tajiang.business.model.ApartmentZone;
import com.tajiang.business.model.AppInfoResult;
import com.tajiang.business.model.Bank;
import com.tajiang.business.model.BillDetail;
import com.tajiang.business.model.BillRecord;
import com.tajiang.business.model.FoodManageMent;
import com.tajiang.business.model.MessTime;
import com.tajiang.business.model.Name;
import com.tajiang.business.model.Order;
import com.tajiang.business.model.Pager;
import com.tajiang.business.model.SalesStatistics;
import com.tajiang.business.model.Store;
import com.tajiang.business.model.User;
import com.tajiang.business.model.WithdrawMethosDetail;

import java.util.List;

import okhttp3.RequestBody;
import retrofit2.http.Field;
import retrofit2.http.Query;
import rx.Observable;

/**
 * RetrofitServiceMock类的实现用于产生 Mock 数据
 * Created by Admins on 2017/2/9.
 */

public class MockRetrofitService implements RetrofitService {


    @Override
    public Observable<BaseResponse<User>> signinCheck(@Field("u") String userName, @Field("p") String passWord) {
        return null;
    }

    @Override
    public Observable<BaseResponse<List<Apartment>>> getApartment(@Query("schoolId") String schoolId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Pager<BillRecord>>> getAmountRecord(@Query("page") int page, @Query("pagesize") int pagesize) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> getRegCode(@Query("mobilePhone") String mobilePhone) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Pager<Order>>> getStoreOrder(@Query("apartmentId") String apartmentId, @Query("condition") String condition, @Query("page") Integer page, @Query("pagesize") Integer pagesize, @Query("isProcessed") Integer menu) {
        return null;
    }

    @Override
    public Observable<BaseResponse<SalesStatistics>> orderToday() {
        return null;
    }

    @Override
    public Observable<BaseResponse<Bank>> accountInformation() {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> addBank(@Query("cardNo") String cardNo, @Query("userName") String userName, @Query("openBank") String openBank, @Query("prov") String prov, @Query("city") String city) {
        return null;
    }

    @Override
    public Observable<BaseResponse<User>> updatePassword(@Query("id") String id, @Query("password") String password, @Query("oldPassword") String oldPassword) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> verifyRegCode(@Query("mobilePhone") String mobilePhone, @Query("regcode") String regcode) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> modifyPayPwd(@Query("oldpassword") String oldpassword, @Query("password") String password) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updatePaymentPsd(@Query("password") String password) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> selctpsd(@Query("schoolUserId") String schoolUserId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Store>> canteenMnagement(@Query("schoolId") String schoolId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> judgePwd(@Query("oldpassword") String oldpassword) {
        return null;
    }

    @Override
    public Observable<BaseResponse<List<Store>>> getStores(@Query("schoolId") String schoolId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> setPasswordBank(@Query("password") String password, @Query("schoolUserId") String schoolUserId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateStoreName(@Query("storeId") String storeId, @Query("name") String name) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateStoreNotice(@Query("storeId") String storeId, @Query("notice") String notice) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateStoreState(@Query("storeId") String storeId, @Query("state") int state) {
        return null;
    }

    @Override
    public Observable<BaseResponse<List<MessTime>>> getStoreTime(@Query("storeId") String storeId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateStoreSuchedule(@Query("time") String time, @Query("storeId") String storeId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> getBalance() {
        return null;
    }

    @Override
    public Observable<BaseResponse<List<ApartmentZone>>> getSchoolZonesAparment() {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> addApartmentZones(@Query("aparment") String apartment) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateApartmentZones(@Query("aparment") String apartment) {
        return null;
    }

    @Override
    public Observable<BaseResponse<List<BillDetail>>> getMoneyRecord(@Query("amountRecordId") String amountRecordId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<List<ApartmentZone>>> getSchoolZones() {
        return null;
    }

    @Override
    public Observable<BaseResponse<Bank>> getCeoUserIdBank() {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateBank(@Query("id") String id, @Query("cardNo") String cardNo, @Query("openBank") String openBank, @Query("userName") String userName, @Query("prov") String prov, @Query("city") String city) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> addApply(@Query("money") float money, @Query("password") String password) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateOrderPrint(@Query("orderGoodsIds") String orderGoodsIds) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> collectClientMsg(@Query("userId") String userId, @Query("clientId") String clientId, @Query("os") int os, @Query("osVersion") String osVersion, @Query("deviceModel") String deviceModel, @Query("appVersion") String appVersion) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Name>> bankUtil(@Query("bankNo") String bankNo) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Order>> getOrderGoodsId(@Query("orderId") String orderId, @Query("stallsId") String stallsId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updatStallsState(@Query("state") int state) {
        return null;
    }

    @Override
    public Observable<BaseResponse<AppInfoResult>> getAppInfo() {
        return null;
    }

    @Override
    public Observable<BaseResponse<WithdrawMethosDetail>> presentInformation() {
        return null;
    }

    @Override
    public Observable<BaseResponse<Pager<Order>>> getBusinessHistoricalOrder(@Query("apartmentId") String apartmentId, @Query("condition") String condition, @Query("page") Integer page, @Query("pagesize") Integer pagesize) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Pager<FoodManageMent>>> getBusinessGoods(@Query("page") int page, @Query("pagesize") int pagesize) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> updateGoodsState(@Query("goodsId") String goodsId, @Query("state") int state) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> getStallsNotice(@Query("stallsId") String stallsId) {
        return null;
    }

    @Override
    public Observable<BaseResponse<Boolean>> saveOrUpdateStallsNotice(@Query("stallsId") String stallsId, @Query("notice") String notice) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> getQiNiuTokenRequest(@Query("bucketName") String bucketName) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> userModifyAvatarReq(@Query("avatarNewKey") String avatarNewKey) {
        return null;
    }

    @Override
    public Observable<BaseResponse<String>> upLoadUserIcon(RequestBody Body, int tag) {
        return null;
    }

}
